'use strict'

const { ApiController } = require('jax')
const helper = require('jax/app/utils/helper')

class Controller extends ApiController {
  // 模型
  get Model() {
    return this.ctx.model.UserActivity
  }

  // 匹配查询
  get searchKey() {
    return ['storeId', 'verifyStatus']
  }

  // 模糊查询
  get likeKey() {
    return []
  }

  // 返回JSON字段
  get json() {
    return [
      'id',

      // 添加的
      'name',
      'mobile',
      'sex',
      'role',

      'goods',
      // 'goodsName',
      // 'goodsNum',
      // 'channel',
      // 'goodsImages',

      'startTime',
      'endTime',
      'activityDate',
      'activityNo',
      'storeName',
      'remark',

      'verifyStatus',
      'verifyResult',

      'comment',
    ]
  }

  // 查询前
  async beforeIndex() {
    const { ctx } = this
    const { query } = ctx

    const filter = {
      verifyUserId: ctx.state.user.id,
      status: 1, // 1：已评论
    }

    return {
      filter,
    }
  }

  // 详情查询前
  async beforeShow(filter) {
    const { ctx } = this

    filter.verifyUserId = ctx.state.user.id
    filter.status = 1 // 1：已评论
  }
}

module.exports = Controller
